#include <stdio.h>
#include <string.h>

int main(int argc, const char *argv[])
{
	char s1[20] = "hello world";
	char s2[10] = "beijing";
	printf("拷贝前: s1 = [%s]\n", s1); // hello world
	printf("拷贝前: s2 = [%s]\n", s2); // beijing

	// 将s2拷贝给s1
	// 要保证s1足够大 否则越界访问 结果不可预知
	strcpy(s1, s2);

	printf("拷贝后: s1 = [%s]\n", s1); // beijing
	printf("拷贝后: s2 = [%s]\n", s2); // beijing

	// 注意:
	// 如果s1比s2长 s1中剩下的字符还在s1中 只不过通过字符串的形式已经访问不到了
	printf("s1[7] = [%c][%d]\n", s1[7], s1[7]); // '\0' 0
	printf("s1[8] = [%c][%d]\n", s1[8], s1[8]); // r
	printf("s1[9] = [%c][%d]\n", s1[9], s1[9]); // l
	printf("s1[10] = [%c][%d]\n", s1[10], s1[10]); // d

	return 0;
}
